package com.zhijian.warehouse.manage.entity.vo.response;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 消息通知 回显vo
 *
 * @author HCG
 * @version 1.0
 * @date 2022-06-07 15:54:02
 */
@Data
@Api(tags = "消息通知回显vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MessageVo implements Serializable {

    private static final long serialVersionUID = -1;

    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 标题
     */
    @ApiModelProperty("标题")
    private String title;

    /**
     * 内容
     */
    @ApiModelProperty("内容")
    private String content;

    /**
     * 接收类型，0：pc，1：移动端
     */
    @ApiModelProperty("接收类型，0：pc，1：移动端")
    private Byte receiveType;

    /**
     * 接收用户id，当接收类型为pc的时候，此字段为空
     */
    @ApiModelProperty("接收用户id，当接收类型为pc的时候，此字段为空")
    private Long receiveUserId;

    /**
     * 发送时间
     */
    @ApiModelProperty("发送时间")
    private String sendTime;

    /**
     * 发送结果
     */
    @ApiModelProperty("发送结果")
    private String result;

    /**
     * 是否已读，0：未读，1：已读，当接收类型为移动端的时候，此字段为空
     */
    @ApiModelProperty("是否已读，0：未读，1：已读，当接收类型为移动端的时候，此字段为空")
    private Byte weatherRead;

    /**
     * 类型，
     * WEB(7, "web端弹窗"),
     * OA(8, "公众号"),
     * MP(9, "小程序"),
     * SMS(10, "短信"),
     * VOICE(11, "电话");
     */
    @ApiModelProperty("类型，WEB(7, \"web端弹窗\"),OA(8, \"公众号\"),MP(9, \"小程序\"),SMS(10, \"短信\"),VOICE(11, \"电话\");")
    private Byte type;

    /**
     * 关联数据id，比如告警ID
     */
    @ApiModelProperty("关联数据id，比如告警ID")
    private String dataId;

    /**
     * 业务类型，1：设备告警
     */
    @ApiModelProperty("业务类型，1：设备告警")
    private Byte serverType;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private String updateTime;
}